package pwfkasse.logik;

import java.io.Serializable;

/**
 *
 * @author Schoof 
 */
public class Kunde implements Serializable {

    private static final long serialVersionUID = -2119903277126612096L;

    public Kunde() {
    }

    public Kunde(String name, String vorname, String strasse, int hausnummer, String ort,
            int plz, String telefon, String fax, String email, int kundenNummer,
            String erfasstAm, String geburtstag, double rabatt, double gutschein,
            double offenePosten, double limit) {

        this.name = name;
        this.vorname = vorname;
        this.strasse = strasse;
        this.hausnummer = hausnummer;
        this.ort = ort;
        this.plz = plz;
        this.telefon = telefon;
        this.fax = fax;
        this.email = email;
        this.kundenNummer = kundenNummer;
        this.erfasstAm = erfasstAm;
        this.geburtstag = geburtstag;
        this.rabatt = rabatt;
        this.gutschein = gutschein;
        this.offenePosten = offenePosten;
        this.limit = limit;

    }
    private String name = "unbekannt";
    private String vorname = "unbekannt";
    private String strasse = "unbekannt";
    private int hausnummer = 000;
    private String ort = "unbekannt";
    private int plz = 00000;
    private String telefon = "0000/00000";
    private String fax = "0000/00000";
    private String email = "unbekannt@unbekannt.de";
    private int kundenNummer = 000;
    private String erfasstAm = "00.00.1970";
    private String geburtstag;
    private double rabatt = 0.0;
    private double gutschein = 0.00;
    private double offenePosten = 0.00;
    private double limit = 0.00;

    public String getOrt() {
        return ort;
    }

    public void setOrt(String ort) {
        this.ort = ort;
    }

    public int getPlz() {
        return plz;
    }

    public void setPlz(int plz) {
        this.plz = plz;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getErfasstAm() {
        return erfasstAm;
    }

    public void setErfasstAm(String erfasstAm) {
        this.erfasstAm = erfasstAm;
    }

    public String getFax() {
        return fax;
    }

    public void setFax(String fax) {
        this.fax = fax;
    }

    public String getGeburtstag() {
        return geburtstag;
    }

    public void setGeburtstag(String geburtstag) {
        this.geburtstag = geburtstag;
    }

    public double getGutschein() {
        return gutschein;
    }

    public void setGutschein(double gutschein) {
        this.gutschein = gutschein;
    }

    public int getHausnummer() {
        return hausnummer;
    }

    public void setHausnummer(int hausnummer) {
        this.hausnummer = hausnummer;
    }

    public int getKundenNummer() {
        return kundenNummer;
    }

    public void setKundenNummer(int kundenNummer) {
        this.kundenNummer = kundenNummer;
    }

    public double getLimit() {
        return limit;
    }

    public void setLimit(double limit) {
        this.limit = limit;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getOffenePosten() {
        return offenePosten;
    }

    public void setOffenePosten(double offenePosten) {
        this.offenePosten = offenePosten;
    }

    public double getRabatt() {
        return rabatt;
    }

    public void setRabatt(double rabatt) {
        this.rabatt = rabatt;
    }

    public String getStrasse() {
        return strasse;
    }

    public void setStrasse(String strasse) {
        this.strasse = strasse;
    }

    public String getTelefon() {
        return telefon;
    }

    public void setTelefon(String telefon) {
        this.telefon = telefon;
    }

    public String getVorname() {
        return vorname;
    }

    public void setVorname(String vorname) {
        this.vorname = vorname;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Kunde other = (Kunde) obj;
        if ((this.name == null) ? (other.name != null) : !this.name.equals(other.name)) {
            return false;
        }
        if ((this.vorname == null) ? (other.vorname != null) : !this.vorname.equals(other.vorname)) {
            return false;
        }
        if ((this.strasse == null) ? (other.strasse != null) : !this.strasse.equals(other.strasse)) {
            return false;
        }
        if (this.hausnummer != other.hausnummer) {
            return false;
        }
        if ((this.ort == null) ? (other.ort != null) : !this.ort.equals(other.ort)) {
            return false;
        }
        if (this.plz != other.plz) {
            return false;
        }
        if ((this.telefon == null) ? (other.telefon != null) : !this.telefon.equals(other.telefon)) {
            return false;
        }
        if ((this.fax == null) ? (other.fax != null) : !this.fax.equals(other.fax)) {
            return false;
        }
        if ((this.email == null) ? (other.email != null) : !this.email.equals(other.email)) {
            return false;
        }
        if (this.kundenNummer != other.kundenNummer) {
            return false;
        }
        if ((this.erfasstAm == null) ? (other.erfasstAm != null) : !this.erfasstAm.equals(other.erfasstAm)) {
            return false;
        }
        if ((this.geburtstag == null) ? (other.geburtstag != null) : !this.geburtstag.equals(other.geburtstag)) {
            return false;
        }
        if (this.rabatt != other.rabatt) {
            return false;
        }
        if (this.gutschein != other.gutschein) {
            return false;
        }
        if (this.offenePosten != other.offenePosten) {
            return false;
        }
        if (this.limit != other.limit) {
            return false;
        }
        return true;
    }

    

    

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 41 * hash + (this.name != null ? this.name.hashCode() : 0);
        hash = 41 * hash + (this.vorname != null ? this.vorname.hashCode() : 0);
        hash = 41 * hash + (this.strasse != null ? this.strasse.hashCode() : 0);
        hash = 41 * hash + this.hausnummer;
        hash = 41 * hash + (this.ort != null ? this.ort.hashCode() : 0);
        hash = 41 * hash + this.plz;
        hash = 41 * hash + (this.telefon != null ? this.telefon.hashCode() : 0);
        hash = 41 * hash + (this.fax != null ? this.fax.hashCode() : 0);
        hash = 41 * hash + (this.email != null ? this.email.hashCode() : 0);
        hash = 41 * hash + this.kundenNummer;
        hash = 41 * hash + (this.erfasstAm != null ? this.erfasstAm.hashCode() : 0);
        return hash;
    }

    public void display() {
        System.out.println("Kundennummer : " + kundenNummer);
        System.out.println("Kunde seit : " + erfasstAm);
        System.out.println("Name: " + name);
        System.out.println("Vorame: " + vorname);
        System.out.println("Strasse: " + strasse);
        System.out.println("Hausnummer : " + hausnummer);
        System.out.println("PLZ, Ort: " + plz + " " + ort);
        System.out.println("Telefon : " + telefon);
        System.out.println("Fax : " + fax);
        System.out.println("Email : " + email);
        System.out.println("Geboren am : " + geburtstag);
        System.out.println("Rabatt : " + rabatt);
        System.out.println("Gutscheinwert : " + gutschein);
        System.out.println("OP : " + offenePosten);
        System.out.println("Limit : " + limit);
        
    
    }

    @Override
    public String toString() {
        return super.toString();
    }
}
 

